home *** CD-ROM | disk | FTP | other *** search
/ Enter 2006 September / Enter 09 2006.iso / Internet / SpamExperts Home 1.1 / SpamExperts Home.exe / lib / spamexperts.modules / ImageEnhance.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2006-07-14  |  2.1 KB  |  50 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import Image
  5. import ImageFilter
  6.  
  7. class _Enhance:
  8.     
  9.     def enhance(self, factor):
  10.         return Image.blend(self.degenerate, self.image, factor)
  11.  
  12.  
  13.  
  14. class Color(_Enhance):
  15.     '''Adjust image colour balance'''
  16.     
  17.     def __init__(self, image):
  18.         self.image = image
  19.         self.degenerate = image.convert('L').convert(image.mode)
  20.  
  21.  
  22.  
  23. class Contrast(_Enhance):
  24.     '''Adjust image contrast'''
  25.     
  26.     def __init__(self, image):
  27.         self.image = image
  28.         mean = reduce((lambda a, b: a + b), image.convert('L').histogram()) / 256.0
  29.         self.degenerate = Image.new('L', image.size, mean).convert(image.mode)
  30.  
  31.  
  32.  
  33. class Brightness(_Enhance):
  34.     '''Adjust image brightness'''
  35.     
  36.     def __init__(self, image):
  37.         self.image = image
  38.         self.degenerate = Image.new(image.mode, image.size, 0)
  39.  
  40.  
  41.  
  42. class Sharpness(_Enhance):
  43.     '''Adjust image sharpness'''
  44.     
  45.     def __init__(self, image):
  46.         self.image = image
  47.         self.degenerate = image.filter(ImageFilter.SMOOTH)
  48.  
  49.  
  50.